import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn } from 'typeorm';

@Entity('file_records')
export class FileRecord {
  @PrimaryGeneratedColumn()
  id: number;

  // 腾讯云OSS中的文件唯一标识（key）
  @Column({ unique: true, comment: 'OSS文件key' })
  ossKey: string;

  // 关联的用户ID
  @Column({ comment: '上传用户ID' })
  userId: number;

  // 文件原始名称
  @Column({ comment: '文件原始名称' })
  originalName: string;

  // 文件MIME类型
  @Column({ comment: '文件MIME类型' })
  mimeType: string;

  // 文件大小（字节）
  @Column({ type: 'bigint', comment: '文件大小(字节)' })
  size: number;

  // 文件访问URL
  @Column({ comment: '文件访问URL' })
  url: string;

  // 上传时间
  @CreateDateColumn({ name: 'created_at', comment: '上传时间' })
  createdAt: Date;
}